package net.loyintean.pearlshell.logcenter.model;

import java.io.Serializable;

/**
 * 日志信息封装类
 * 
 * @author Administrator
 */
public interface ILogModel extends Serializable {

	/**
	 * 日志信息。
	 * 
	 * @return
	 */
	String getMessage();

	/**
	 * 提交日志的系统名称。
	 * 
	 * @return
	 */
	String getSystemName();

	/**
	 * 记录日志的类名称。
	 * 
	 * @return
	 */
	String getClassName();

	/**
	 * 记录日志的方法名称。
	 * 
	 * @return
	 */
	String getMethodName();

	/**
	 * 记录日志的代码行号。
	 * 
	 * @return
	 */
	String getLineNumber();

	/**
	 * 记录日志的线程名称。
	 * 
	 * @return
	 */
	String getThreadName();

	/**
	 * 记录日志的级别。
	 * <p>
	 * 这个级别可能会受到Logger的日志的级别影响。<br>
	 * 低于Logger级别的日志可能不会发到日志中你想呢。
	 * 
	 * @return
	 */
	String getLevel();

	/**
	 * 记录日志的时间戳。
	 * 
	 * @return
	 */
	long getTimeStamp();
}
